<%-- 
    Document   : atualizaCadastroAdm
    Created on : 07/07/2011, 23:54:33
    Author     : Carlos
--%>

<%@page import="java.util.logging.Logger"%>
<%@page import="Model.Usuario"%>
<%@page import="Controler.UsuarioDAO"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%

    /**
      *Geração de Log.
      */
     Logger log = Logger.getLogger("Atualização de dados de Administrador.");

/**
 * Nova instancia do objeto usuário com dados que vem de um formulário.
 */
Usuario usuario = new Usuario(request.getParameter("txt_nome"), request.getParameter("txt_matricula"),
                              request.getParameter("txt_senha"), request.getParameter("rd_sexo"), request.getParameter("txt_email"),
                              1);

    /**
      * Informação para o log.
      */
    log.info("Atualização de dados de Adminstrador Iniciada.");
    log.info(""+usuario.getMatricula()+" iniciou atualização cadastral.");

/**
 * Nova instancia do UsuarioDAO.
 */
UsuarioDAO usuarioDAO = new UsuarioDAO();

/**
 * Variável que recebe o resultado do método de atualização dos dados do  usuário no banco de dados.
 */
boolean atualizaCadastro = usuarioDAO.atualizaCadastroUsuario(request.getParameter("txt_nome"), request.getParameter("txt_matricula"),
                                                      request.getParameter("txt_senha"), request.getParameter("rd_sexo"),
                                                      request.getParameter("txt_email"));
/**
 * Verifica se a atualização foi bem sucedida e reescreve o objeto Usuario na sessão.
 */
if(atualizaCadastro){
    out.println("<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'><script>window.alert('Cadastro atualizado com sucesso!');</script>");
    out.println("<script>location.href='index.adm.jsp?action=inicial';</script>");
    session.setAttribute("usuario", usuario);
        /**
          * Informação para o log.
          */
    log.info("Atualização de dados de Administrador bem sucedida.");
    log.info(""+usuario.getMatricula()+" atualizou os dados cadastrais com sucesso!");
}

/**
 * Caso não tenha sido bem sucedida a atualização, exibe os resultados.
 */
else{
        /**
          * Informação para o log.
          */
    log.info("Atualização de dados de Administrador falhou.");
    log.info("A atualização cadastral de "+usuario.getMatricula()+" falhou!");
    
    out.println("<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'><script>window.alert('Erro ao atualizar cadastro! Tente Novamente');</script>");
    out.println("<script>location.href='index.adm.jsp?action=cadastroAdministrador';</script>");
}
%>